package liczby;

import static org.junit.Assert.*;

import org.junit.*;

public class LiczbyTest 
{
	
	protected Liczba l, temp;
	
	@Before
	public void setUp() throws Exception 
	{
		l = new Liczba(10, 5);	
		temp = new Liczba(150342, 4);
	}

	@After
	public void tearDown() throws Exception 
	{
		l = null;
		temp = null;
	}

	@Test
	public final void testPrzerob() 
	{
		assertEquals(Integer.toString(l.getTestLiczba(),l.getTestSystem()), l.getResult());
	}
   
  @Ignore
  @Test
  public void testZewnetrzny()
  {
    System.out.println("Ten test został dodany przez  użytkownika zewnętrznego");
  }
	
	@Test(expected=NegativeValueException.class)
	public void testNegativeValueException()
	{
		Liczba.setTestLiczba(-5);
		fail();
	}
	
	@Ignore @Test(expected=WrongSystemException.class)
	public void testWrongSystemException()
	{
		Liczba.setTestSystem(0);
		fail();
	}
	
	@Test(timeout=100)
	public void testPrzerobCzasPracy()
	{
		assertEquals(Integer.toString(temp.getTestLiczba(), temp.getTestSystem()), temp.getResult());
	}
	
}
